package com.rf.richfitwheel.workflow.service;

import com.rf.richfitwheel.common.utils.PageParameter;
import com.rf.richfitwheel.common.utils.PageUtils;
import com.rf.richfitwheel.workflow.model.PortalTodoSendHis;

import java.util.Map;

/**
 * @author hushouquan
 */
public interface PortalTodoSendHisService{
    
    /**
     * 保存待办发送记录
     * @param appId appId
     * @param accessKey accessKey
     * @param secretKey secretKey
     * @param moduleType 模块
     * @param businessType businessType
     * @param paramJson 参数json
     * @param httpMethod httpMethod
     * @param success 是否发送成功
     * @param sendCount 发送次数
     * @param apiUrl 接口
     */
    void savePortalTodoSendHis(String appId, String accessKey, String secretKey, String moduleType, String businessType,
                               String paramJson, String httpMethod, String success, Integer sendCount, String apiUrl);
    
    /**
     * 修改待办发送记录
     * @param portalTodoSendHis 待办发送记录
     */
    void updatePortalTodoSendHis(PortalTodoSendHis portalTodoSendHis);
    
    /**
     * 根据id查询待办发送记录
     * @param id 主键
     * @return PortalTodoSendHis
     */
    PortalTodoSendHis getPortalTodoSendHisById(String id);
    
    /**
     * 分页查询
     * @param params 参数
     * @return 查询结果
     */
    PageUtils list(Map<String, Object> params);
    
    /**
     * 分页查询
     * @param pageParameter 参数
     * @return 查询结果
     */
    PageUtils queryPagePortalTodoSendHis(PageParameter<PortalTodoSendHis> pageParameter);
}
